package com.insurance.modules.claim.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 保单(快照)表
 *
 * @author weiruifeng
 * @email weiruifeng1102@163.com
 * @date 2021-09-24 17:42:47
 */
@Data
@ApiModel(value = "保单(快照)表")
@TableName("t_policy_info")
public class PolicyInfoEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId(type = IdType.ASSIGN_ID)
	@ApiModelProperty(value = "主键")
	private String id;
	/**
	 * 区域
	 */
	@ApiModelProperty(value = "区域")
	private String region;
	/**
	 * 项目编号
	 */
	@ApiModelProperty(value = "项目编号")
	private String projectId;
	/**
	 * 项目名称
	 */
	@ApiModelProperty(value = "项目名称")
	private String projectName;
	/**
	 * 保单号
	 */
	@ApiModelProperty(value = "保单号")
	private String policyNo;
	/**
	 * 承保公司
	 */
	@ApiModelProperty(value = "承保公司")
	private String underwriteCorp;
	/**
	 * 保险产品
	 */
	@ApiModelProperty(value = "保险产品")
	private String insuranceProduct;
	/**
	 * 保障期开始时间
	 */
	@ApiModelProperty(value = "保障期开始时间")
	private Date startTime;
	/**
	 * 保障期结束时间
	 */
	@ApiModelProperty(value = "保障期结束时间")
	private Date endTime;
	/**
	 * 保障状态：1在保 0过期
	 */
	@ApiModelProperty(value = "保障状态：1在保 0过期")
	private Integer insuranceStatus;
	/**
	 * 保额（单位：分）
	 */
	@ApiModelProperty(value = "保额（单位：分）")
	private Long insuredAmount;
	/**
	 * 投保人姓名
	 */
	@ApiModelProperty(value = "投保人姓名")
	private String policyholderName;
	/**
	 * 被保人姓名
	 */
	@ApiModelProperty(value = "被保人姓名")
	private String insuredName;
	/**
	 * 人员类别：1有社保 0无社保
	 */
	@ApiModelProperty(value = "人员类别：1有社保 0无社保")
	private Integer personnelSort;
	/**
	 * 是否外包：1是 0否
	 */
	@ApiModelProperty(value = "是否外包：1是 0否")
	private Integer outsourcingFlag;
	/**
	 * 保费缴纳情况：0未缴纳 1部分缴费 2全部缴清
	 */
	@ApiModelProperty(value = "保费缴纳情况：0未缴纳 1部分缴费 2全部缴清 ")
	private Integer payStatus;
	/**
	 * 保单文件URL地址
	 */
	@ApiModelProperty(value = "保单文件URL地址")
	private String policyFileUrl;

}
